package com.ruoyi.user.service;

import com.ruoyi.common.core.domain.*;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.user.domain.TbUser;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 *
 */
public interface TbUserService extends IService<TbUser> {

    R<UserVo> getUserById(IdVo idVo);

    AjaxResult selectAllUserByCondition(UserQueryCondition userQueryCondition);

    R addUser(UserVo userVo);

    R deleteUserById(IdVo idVo);

    R updateUserForCondition(UserUpdateCondition userUpdateCondition);

    R verifyCodeLogin(LoginVo loginVo);
}
